package com.first.core.web;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLDecoder;

public class Constants {
	
	/**
	 * 前台用户信息在session中的key
	 */
	public static final String USER_SESSION_KEY = "xiinn_session_user";

	/**
	 * WEB-INF目录的绝对路径
	 */
	public static final String WEB_INF_PATH = new File(Constants.class.getResource("/").getPath()).getParent();
	
	/**
	 * 登陆验证配置文件路径
	 */
	public static final String AUTH_FILEPATH =  new Constants().getWebInfPath()+"WEB-INF/authFilter.xml";
	/**
	 * 普通JAVA获取   WEB项目下的WEB-INF目录
	 * @author wang
	 *
	 */
		
	private String getWebInfPath(){
			URL url = getClass().getProtectionDomain().getCodeSource().getLocation();
			String path = url.toString();
			int index = path.indexOf("WEB-INF");
			if(index == -1){
				index = path.indexOf("classes");
			}
			if(index == -1){
				index = path.indexOf("bin");
			}
			path = path.substring(0, index);
			if(path.startsWith("zip")){//当class文件在war中时，此时返回zip:D:/...这样的路径
				path = path.substring(4);
			}else if(path.startsWith("file")){//当class文件在class文件中时，此时返回file:/D:/...这样的路径
				path = path.substring(6);
			}else if(path.startsWith("jar")){//当class文件在jar文件里面时，此时返回jar:file:/D:/...这样的路径
				path = path.substring(10); 
			}
			try {
				path =  URLDecoder.decode(path, "UTF-8");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();  
			}
			return path;
		}
	
	/**
	 * 在读
	 */
	public static final String BOOK_STATISTICS_ZAIDU = "1";
	/**
	 * 想读
	 */
	public static final String BOOK_STATISTICS_XIANGDU = "2";
	/**
	 * 读过
	 */
	public static final String BOOK_STATISTICS_DUGUO = "3";
}
